/*
  @Author: chen haoxuan
  @Date: 2021-05-08 22:29:30
  @LastEditTime: 2021-05-08 22:55:57
 */
// 常对象
#include<iostream>
using namespace std;
class Time
{
    public:
        Time(int h,int m ,int s):hour(h),minute(m),sec(s){}
        // void get_time();
        void get_time() const; //声明为const
    private:
        int hour;
        int minute;
        int sec;
};
void Time::get_time() const //这里也需要修改
{
    cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main()
{
    // 一般格式 类名 const 对象名 [(实参表)]
    Time const t1(10,10,10);
    // 第二中 const 类名 对象名 [(实参表)]
    const Time t2(11,11,11);
    // t1.get_time(); 报错
    // t2.get_time(); 报错
    // 说明
    // (1)对象被声明为常对象，只能调用其常成员函数(用const修饰的函数)，和除了系统自动调用的构造函数和析构函数
    // (2) 如果需要访问对象里面的成员函数，需要将函数声明为const 常成员函数可以访问常对象中的数据成员，但不能修改
    t1.get_time();
    system("pause");
}